#集合自带去重功能，且内部是无序的
#因为是无无序的，所以不支持下标访问
set = {"feng", "feng", "jia", "jia", "rui", "rui"}
print(f"集合set1的内容是{set}, 类型是{type(set)}")

#.add("")------添加元素，但是添加已有的元素会进行去重处理
set.add("Python")
set.add("feng")
print(f"添加后的集合是{set}")

#.remove("")------移除元素
set.remove("feng")
print(f"移除后的集合是{set}")


set = {"feng", "feng", "jia", "jia", "rui", "rui"}
#.pop()---------随机取一个元素，集合中则会失去这个元素
element = set.pop()
print(f"{set}, 取出的元素是：{element}")

#.clear()------------清除一个集合,最后只剩下“set()--空集合”
set.clear()
print(f"{set}")

#.difference()----------取两个集合的差集，并不改变这两个集合，将差集复制到一个新的集合当中
set1 = {1,2,3}
set2 = {2,3,4}
set3 = set1.difference(set2)#---------集合1中有的但是集合2中没有的
print(set3)
print(set1)
print(set2)

set4 = set1 - set2#------------效果等同于set1.difference(set2)
print(set4)

#set1.union(set2)-----------合并两个集合,如果两个集合中有重复元素，那么会进行去重
set1 = {1,2,3}
set2 = {2,3,4}
set3 = set1.union(set2)
print(f"合并后的集合是{set3}")
print(f"合并后集合set1是{set1}")
print(f"合并后集合set2是{set2}")


number = len(set3)
print(f"{number}")


####--------------warning:集合不能使用下标索引，所以不能使用while循环，只能使用for循环
set666 = {1,2,3,3,4,5,6,7,2,8,89,9,90,}
for i in set666:
    print(f"{i} ", end = '')
    
